"""
字符串的常用操作方法
（2） 修改

    replace():替换  语法： 字符串序列.replace(旧子串，新子串,次数)  把旧子串 换成 新子串 ,replace带有返回值，返回值是修改后的字符串

    split()：分割 语法： 字符串序列.split(分割字符，次数)  分割， 返回一个列表，丢失分割字符

    join(): 合并 语法： 字符或子串.join(多字符串组成的序列)， 用一个字符或子串合并字符串，即是将多个字符串合并为一个新的字符串

    大小写转换
    （1） capitalize(): 将字符串的第一个字符大写，其他字符全部小写

    (2) title(): 将字符串每个单词首字母转换成大写

    (3) upper()  将小写字符换成大写字符

    (4) lower() 将大写字符换成小写字符

"""

mystr = "my name is lyz I come from china  my  girl friend name is rhm"
# replace方法 把my 换成 he ,replace带有返回值，返回值是修改后的字符串
new_str = mystr.replace("my","he")

# 替换次数如果超出子串出现的次数，表示替换所有这个子串
new_str1 = mystr.replace("my","he",4)

# 字符串是不可变类型
print(new_str)
print(new_str1)
print(mystr)

print('...............split().....................')

mystr1 = "my name is lyz I come from china  my  girl friend name is rhm"
#2、 split() --分割， 返回一个列表，丢失分割字符
print(mystr1.split('is'))
print(mystr1.split('is',1))



print('...............join().....................')

mylist = ["aa","bb","cc"]

#aa...bb...cc   用...来连接字符
newlist = '...'.join(mylist)

print(newlist)


print('...............capitalize().....................')
# 将字符串的第一个字符大写，其他字符全部小写

zifu = "shenghuo xiang yi ba wu qing  ke dao"
new_zifu = zifu.capitalize()
print(f"新字符为{new_zifu}")

print('...............title().....................')
# 将字符串的每一个单词大写
zifuchuan = "shenghuo xiang yi ba wu qing  ke dao"
new_zifuchuan = zifuchuan.title()
print(f"新字符为{new_zifuchuan}")


print('...............upper().....................')
xiaoxie = "shenghuo xiang yi ba wu qing  ke dao"
da_xiaoxie = xiaoxie.upper()
print(da_xiaoxie)

print('...............lower().....................')
daxie = "ZHAN DUAN LE WO DE MO YANG"
xiao_xie = daxie.lower()
print(xiao_xie)